<?php
#### MODULE CONFIG #############################################################
class ModuleConfig {

	#### CONSTRUCTOR ###########################################################
	function ModuleConfig() {
		Base::getThis();
	}

	#### SET NAME ##############################################################
	function setName($name) {
		$this->name = $name;
	}

	#### SET FORM ##############################################################
	function setForm($form) {
		$this->form = $form;
	}

	#### DEFAULT METHOD ########################################################
	function buildConfigForm() {

		if ($this->submit) {
			// Update in database
			$this->update();

			return notice('The config has been saved.');
		}
		else {
			$title = $this->icon['config'].' '.$this->name.' Configuration';
			return box($title, @$feedback.$this->form);
		}
	}

	#### UPDATE ################################################################
	function update() {

		// Update query for each common config
		foreach ($this->post as $key => $value) {
			if ($key != 'submit') {
				$update_array['value'] = $value;
				$where_array['name'] = $key;

				// Build our SQL query
				$this->db->update($this->db->table['common'], $update_array);
				$this->db->where("name='$key'");
				$this->db->limit(1);

				// Perform the query
				$this->db->query() or sql_error(__FILE__, __LINE__);
			}
		}

//		admin_log('Updated '.$this->name.' Config');
//		update_cache('common');

	}

}
?>